/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package sistema.ecua911.datos.BDs;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import sistema.ecua911.negocio.Llamadas;
import sistema.ecua911.negocio.TipoEmergencia;
import sistema.ecua911.negocio.Usuario;
public class LlamadaDB {

    public boolean grabar(Llamadas ll) throws SQLException {
       
//        OperacionesBase db = new OperacionesBase();
//        String query = "insert into llamada values(" + null + ",'" + ll.getFecha() + "','" + ll.getDescripcion() + "','" + ll.getUsuario().getCedula() + "','" + ll.getOperador().getCedula() + "'," + ll.getNivel() + ")";
//        Boolean resultado = db.ingreso(query);
//        
//        Llamadas llamada = buscar(ll.getDescripcion(), ll.getUsuario().getCedula(), ll.getOperador().getCedula(), ll.getFecha());
//       guardarLLamada_tipo(llamada.getIdllamada(), ll.getTiposEmergencias());
        return true;
    }

    public Llamadas buscar(String des, String cedula1, String cedula2, String fecha) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "select * from llamada where cedulausuario ='" + cedula1 + "' and descripcion = '" + des + "' and cedulaoperador='" + cedula2 + "'";
        ResultSet resultado = db.seleccion(query);
        Llamadas llamada = null;
        if (resultado.next()) {
            llamada = new Llamadas();
            llamada.setIdllamada(resultado.getInt(1));
        }
        db.cerrarConexion();
        return llamada;
    }

    public void guardarLLamada_tipo(int id, ArrayList<TipoEmergencia> emergencias) {
        llamada_tipoDB llamada = new llamada_tipoDB();
        for (TipoEmergencia c : emergencias) {
            try {
                llamada.grabar(id, c.getIdtipo());
            } catch (SQLException ex) {
                Logger.getLogger(LlamadaDB.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}
